x86: cpuid faulting feature enable
authorLiu, Jinsong <jinsong.liu@intel.com>
Fri, 1 Jul 2011 21:28:53 +0000 (22:28 +0100)
committerLiu, Jinsong <jinsong.liu@intel.com>
Fri, 1 Jul 2011 21:28:53 +0000 (22:28 +0100)
commitd972dc6037719961c630aed3648c2eaa2e7123d9
tree475d15c8116cae99e610bb8dbb5ab7cbbf6a249e
parent8c626737aaf62433b59acfc3c1fa3688ecf278b2
x86: cpuid faulting feature enable

Latest Intel processor add cpuid faulting feature. This patch is used
to support cpuid faulting in Xen.  Like cpuid spoofing, cpuid faulting
mainly used to support live migration. When cpuid faulting enabled,
cpuid instruction runs at cpl>0 will produce GP, vmm then emulate
execution of the cpuid instruction. Hence will appear to guest
software the value chosen by the vmm.

Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com>
Signed-off-by: Keir Fraser <keir@xen.org>
xen/arch/x86/cpu/cpu.h
xen/arch/x86/cpu/intel.c
xen/arch/x86/domain.c
xen/arch/x86/traps.c
xen/include/asm-x86/cpufeature.h
xen/include/asm-x86/msr-index.h
xen/include/asm-x86/processor.h